//
//  ESTFollowUpTableViewCell.h
//  ESTSCRMAPP
//
//  Created by 李贤立 on 2018/10/18.
//  Copyright © 2018年 Capfer. All rights reserved.
//

#import "TYZTableViewCell.h"
#define FollowUpTableViewCellTextFieldMaxWords      15
/**跟进内容的Cell类型*/
typedef NS_ENUM(NSInteger, ESTFollowUpTableViewCellType) {
    /**文本输入*/
    FollowUpTableViewCellType_TextField       = 0,
    /**两个及以上选择项（性别）*/
    FollowUpTableViewCellType_Options         = 1,
    /**整个是选择项有回调*/
    FollowUpTableViewCellType_SelectedBlock   = 2,
    /**开关类型*/
    FollowUpTableViewCellType_Switch          = 3,
    /**数值可以增减*/
    FollowUpTableViewCellType_Number          = 4
};

@interface ESTFollowUpTableViewCell : TYZTableViewCell
/**
 *  传入的数据
 */
@property(nonatomic, strong) NSArray *dataArray;
/**
 *  Cell类型
 */
@property(nonatomic, assign) ESTFollowUpTableViewCellType cellType;
/**
 *  左边文字
 */
@property(nonatomic, copy) NSString *leftTitle;
/**
 *  右边输入框的占位文字
 */
@property(nonatomic, copy) NSString *rightPlaceholder;
/**
 *  输入框最长文字限定(不输入 则默认10个字符)
 */
@property(nonatomic, assign) NSInteger maxWords;
/**
 *  开关是否打开
 */
@property(nonatomic, assign) BOOL switchOpened;
/**
 *  点击开关的回调
 */
@property(nonatomic) void(^didSelectedSwitchBlock)(BOOL on);
/**
 *  选择项的内容(不超过三个)
 */
@property(nonatomic, strong) NSArray<NSString *> *optionArray;
/**
 *  默认选择项
 */
@property(nonatomic, assign) NSInteger optionInteger;
/**
 *  选择项回调
 */
@property(nonatomic) void(^selectedOptionBlock)(NSInteger integer);
/**
 *  选择项默认文字
 */
@property(nonatomic, copy) NSString *selectedPlaceholder;
/**
 *  点击回调
 */
@property(nonatomic) void(^didSelectedCoverBlock)(void);
/**
 *  控制的数值
 */
@property(nonatomic, assign) NSInteger controlValue;
/**
 *  数值的最大值(默认是99)
 */
@property(nonatomic, assign) NSInteger maxValue;
/**
 *  数值变化的回调
 */
@property(nonatomic) void(^controlValueChangedBlock)(NSInteger value);
/**
 *  键盘类型(默认是默认类型)
 */
@property(nonatomic, assign) UIKeyboardType keyboardType;
/**
 *  键盘弹出获取当前cell的frame
 */
@property(nonatomic) void(^cellBecomeFirstResponderBlock)(CGRect cellFrame);
/**
 *  键盘确定键回调
 */
@property(nonatomic) void(^didClickKeyboardReturnBlock)(void);
+ (instancetype)creatFollowUpTableViewCell:(UITableView *)tableView;
@end
